7 PRINT "PRESS SPACE BAR TO CONTINUE" : PRINT "OR <BREAK> TO ENTER EQUATION"
8 A$=INKEY$ : IF A$<>" " THEN 8
9 GOTO 100
10 F(0)=2*X(0)-3*X(1)-17: RETURN
11 F(1)=X(0)+X(1)-1 : RETURN
100 DEF FNS(X)=LOG(ABS(X)+SQR(X*X+1))
140 INPUT "NUMBER OF EQUATIONS";N:NN=N:N=N-1:INPUT "ACCUR D(.00001?)=";D:IF N=0 THEN 970
143 PRINT"SIMICROOTS:If iterations are diverging,PRESS SPACE BAR.":PRINT
145 INPUT "PRESET CONSTANTS in EQUATIONS? (Y/N)" ; T$ : IF LEFT$(T$,1)="Y" THEN INPUT "HOW MANY" ; G : DIM G(G) : FOR I=0 TO G-1 : PRINT "G(" ; I ; ")=" ; : INPUT G(I) : NEXT I
150 DIM F(NN),X(NN),P(NN),S1(NN),H(NN),X1(NN),S(NN),S2(NN),X2(NN),R1(NN),A(NN),R(NN),A1(NN)
155 INPUT "SET MAXIMUM NUMBER of ITERATIONS M(200?)=" ;M
170 FOR I=0 TO N : PRINT " STARTING X(" ; I ; ") (frequently 0 or ±1)=" ; : INPUT X(I) : X2(I)=X(I) : NEXT I
180 FOR I=0 TO N : PRINT "R(" ; I ; ") (usually 0, but 5 or more if hard to converge)=" ; : INPUT R(I) : R1(I)=R(I) : NEXT I:INPUT "GAIN (usually 1,less if hard to converge,eg .3,.1)=";U
190 FOR I=0 TO N : S1(I)=1 : P(I)=0 : A(I)=I : A1(I)=I : NEXT I
200 K1=0 : K2=0
220 INPUT "RE-ARRANGE EQUATIONS? (Y/N)" ; T$ : IF LEFT$(T$,1)="N" THEN GOTO 250
240 PRINT "ENTER EQUATION SEQUENCE:" : PRINT : PRINT "ORIGINAL F( ) ","NEW SEQUENCE" : FOR I=0 TO N : PRINT I,: INPUT A(I) : NEXT I
250 INPUT "SIGN SEARCH? (Y/N)" ; T$ : IF LEFT$(T$,1)="Y" THEN GOSUB 600 : GOTO 240
270 FOR I=0 TO N : PRINT "SIGN F(" ; I ; ") (-1 or 1)=" ; : INPUT S(I) : NEXT I : FOR I2=0 TO N : I=A(I2) : X(I)=X2(I) : R(I)=R1(I2) : S1(I)=1 : P(I)=0 : NEXT I2 : GOSUB 300 : IF N=0 THEN GOTO 270
275 GOTO 220
300 PRINT : PRINT : PRINT " SIGN COMB." ;
305 FOR I=0 TO N : PRINT TAB(3*I+12) ; S(I) ; : NEXT I : PRINT
310 PRINT : PRINT "EQU.SEQU." ;
315 FOR I=0 TO N : PRINT TAB(3*I+12) ; A(I) ; : NEXT I : PRINT
600 T1=2^NN-1 : FOR T2=0 TO T1 : T5=T2 : FOR I2=0 TO N : I=A(I2) : X(I)=X2(I) : R(I)=R1(I2) : S1(I)=1 : P(I)=0 : NEXT I2
610 FOR I=N TO O STEP -1 : T3=T5/2 : T4=INT(T3) : IF T3-T4<.001 THEN S(I)=-1 : GOTO 630
620 S(I)=1
630 T5=T4 : NEXT I : GOSUB 300 : NEXT T2
640 PRINT : PRINT "ALL SIGN COMBINATIONS EXHAUSTED" : INPUT "RE-ARRANGE EQUATIONS? (Y/N)" ; T$ : IF LEFT$(T$,1)="N" THEN PRINT : INPUT "END OF PROGRAM,PRESS RETURN";C$:END
650 RETURN
"====================================
970 DEFDBL A-Z:PRINT"MICROOTSEARCH for SINGLE EQUATIONS:":INPUT "STARTING X=";X:INPUT "R (usually 0,but 5 or more if hard to converge)=";R1:INPUT "SIGN(-1 or 1)=";S
1030 S4=SGN(F):PRINT X TAB(25) F:IF S3*S4>0 THEN X=X+L:GOTO 1000
1040 L=0:Q=S*LOG(ABS(F)+1)*SGN(F):S2=SGN(Q):IF S1*S2>0 THEN P=P+1:R=R-1
1050 R=R+1:X1=X+Q*2^(P/3-R):PRINT X1:IF ABS(X1-X)<D THEN PRINT"SOLUTION Xo= ";X;:PRINT" ;RESIDUAL F=";F:INPUT "PRESS RETURN for more possible solutions";C$:GOTO 1070